package com.huike.report.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 首页统计分析的Mapper
 * @author Administrator
 *
 */
@Mapper
public interface ReportMapper {
	/**=========================================基本数据========================================*/
	/**
	 * 获取线索数量
	 * @param beginCreateTime	开始时间
	 * @param endCreateTime		结束时间
	 * @param username			用户名
	 * @return
	 */
	Integer getCluesNum(@Param("startTime") String beginCreateTime,
						@Param("endTime") String endCreateTime,
						@Param("username") String username);

	/*
	*  获取新增线索数量
	*
	* */
	Integer getTodayCluesNum(@Param("username") String username);


	/*
	* 获取待跟进线索数量
	*
	* */
	Integer getTofollowedCluesNum(@Param("startTime") String beginCreateTime,
						@Param("endTime") String endCreateTime,
						@Param("username") String username);



	/**
	 * 获取商机数量
	 * @param beginCreateTime	开始时间
	 * @param endCreateTime		结束时间
	 * @param username			用户名
	 * @return
	 */
	Integer getBusinessNum(@Param("startTime") String beginCreateTime,
						   @Param("endTime") String endCreateTime,
						   @Param("username") String username);

	/*
	*  获取今日商机数量
	*
	* */
	Integer getTodayBusinessNum(@Param("username") String username);


	/*
	* 获取待跟进商机数量
	*
	* */
	Integer getTofollowedBusinessNum(@Param("startTime") String beginCreateTime,
									 @Param("endTime") String endCreateTime,
									 @Param("username") String username);


	/**
	 * 获取合同数量
	 * @param beginCreateTime	开始时间
	 * @param endCreateTime		结束时间
	 * @param username			用户名
	 * @return
	 */
	Integer getContractNum(@Param("startTime") String beginCreateTime,
						   @Param("endTime") String endCreateTime,
						   @Param("username") String username);

	/*
	* 获取今日新增客户
	* */
	Integer getTodayContractNum(@Param("username") String username);

	/*
	* 获取待分配线索
	* */
	Integer getToallocatedContractNum(@Param("startTime") String beginCreateTime,
									  @Param("endTime") String endCreateTime,
									  @Param("username") String username);


	/**
	 * 获取合同金额
	 * @param beginCreateTime	开始时间
	 * @param endCreateTime		结束时间
	 * @param username			用户名
	 * @return
	 */
	Double getSalesAmount(@Param("startTime") String beginCreateTime,
						  @Param("endTime") String endCreateTime,
						  @Param("username") String username);


	Double getTodaySalesAmount(@Param("username") String username);


	/*
	* 待分配商机
	* */
	Integer getTofollowedSalesAmount(@Param("startTime") String beginCreateTime,
							@Param("endTime") String endCreateTime,
							@Param("username") String username);




	/**=========================================今日简报========================================*/



	/**=========================================待办========================================*/

}
